package com.example.luckysystem.service;

import com.example.luckysystem.controller.param.UserLoginParam;
import com.example.luckysystem.controller.param.UserPasswordLoginParam;
import com.example.luckysystem.controller.param.UserRegisterParam;
import com.example.luckysystem.service.dto.UserDTO;
import com.example.luckysystem.service.dto.UserLoginDTO;
import com.example.luckysystem.service.dto.UserRegisterDTO;
import com.example.luckysystem.service.enums.UserIdentityEnum;

import java.util.List;

/**
 * @version 1.0
 * @Author shangjialu
 * @Date 2024/12/8 13:49
 * @注释
 */
public interface UserService {
    //注册
    UserRegisterDTO register(UserRegisterParam param);
    //用户登录
    //该接口实现两个钟参数的传递，调用的时候根据两个参数有两个调用接口
    UserLoginDTO login(UserLoginParam param);

    //根据身份查询人员列表
    //参数为空，查询全字段
    List<UserDTO> findUserInfo(UserIdentityEnum identity);
}
